home *** CD-ROM | disk | FTP | other *** search
/ Aminet 51 / Aminet 51 (2002)(GTI - Schatztruhe)[!][Oct 2002].iso / Aminet / util / arc / xadmasterdev.lha / xad / Sources / clients / SMakeFile < prev    next >
Encoding:
Makefile  |  2002-08-20  |  9.6 KB  |  395 lines

  1. OPT = OPTIMIZE OPTIMIZERTIME OPTIMIZERLOOP OPTSCHEDULE OPTINLOCAL
  2. SCOPTS = RESOPT NOSTACKCHECK STRINGMERGE UNSIGNEDCHARS\
  3. NOCHECKABORT NOICONS MEMSIZE=HUGE DATA=FARONLY\
  4. PARAM=REGISTERS DEFINE=__NOLIBBASE__ $(OPT)
  5.  
  6. ODIR = //obj/clients/
  7. HEAD = $(ODIR)extheader.o
  8.  
  9. SLOPTS = STRIPDEBUG SMALLDATA SMALLCODE NOICONS FROM $(HEAD)
  10. SDILIB = LIB:SDI_ASM_STD_functions.lib
  11. FARLIB = LIB:scnb.lib
  12.  
  13. # *************
  14. #
  15. # These examples are from my normal client directory used for
  16. # xadmaster.library. Example sources are only some of them.
  17. #
  18. # To make the files set ODIR to a useful directory on your machine
  19. # and call "smake EXAMPLE".
  20. #
  21.  
  22. # *************
  23.  
  24. EXTERN: LZX Zoom HA StuffIt
  25. EXTERN.060: LZX.060 Zoom.060 HA.060 StuffIt.060
  26.  
  27. OTHERS: TR-DOS
  28. OTHERS.060: TR-DOS.060
  29.  
  30. ALL: EXTERN OTHERS Ace AMPK CrunchDisk DCS DiskDoubler DMS IFF-CDAF FS_Amiga \
  31.      FS_FAT FS_SOS LhA LhF MDC MXM-SimpleArc \
  32.      PackDev PackDisk StuffIt SuperDuper3 Tar xDisk xMash \
  33.      Zip
  34.  
  35. EXAMPLE: LZX HA PackDev SuperDuper3 Tar xMash StuffIt OTHERS
  36.  
  37. DEPXPK = xadXPK.c
  38. DEPSPR = xadSPrintF.c
  39. DEPINP = xadIO.c xadIO.h
  40. DEPCON = ConvertE.c
  41. DEPNAM = xadConvName.c
  42. DEPCPU = xadCPU.h
  43.  
  44. Flush:
  45.     Tools:AntiVirus/Schutz/VT.Utilities/VTFlush2
  46.  
  47. PATTERN = ~(\#?.\#?)
  48.  
  49. Install: Flush
  50.     Copy $(ODIR) PATTERN $(PATTERN) ALL LIBS:xad
  51.  
  52. InstallEXTERN: EXTERN.060 Flush
  53.     Copy $(ODIR)LZX.060 LIBS:xad/LZX
  54.     Copy $(ODIR)Zoom.060 LIBS:xad/Zoom
  55.     Copy $(ODIR)HA.060 LIBS:xad/HA
  56.     Copy $(ODIR)StuffIt.060 LIBS:xad/StuffIt
  57.  
  58. InstallOTHERS: OTHERS.060 Flush
  59.     Copy $(ODIR)TR-DOS.060 LIBS:xad/TR-DOS
  60.  
  61. InstallAll: InstallEXTERN InstallOTHERS Install
  62.  
  63. HA:        HA.000 HA.020 HA.060
  64. HA.000:        $(ODIR)HA.000
  65. HA.020:        $(ODIR)HA.020
  66. HA.060:        $(ODIR)HA.060
  67.  
  68. LZX:        LZX.000 LZX.020 LZX.060
  69. LZX.000:    $(ODIR)LZX.000
  70. LZX.020:    $(ODIR)LZX.020
  71. LZX.060:    $(ODIR)LZX.060
  72.  
  73. Zoom:        Zoom.000 Zoom.020 Zoom.060
  74. Zoom.000:    $(ODIR)Zoom.000
  75. Zoom.020:    $(ODIR)Zoom.020
  76. Zoom.060:    $(ODIR)Zoom.060
  77.  
  78. StuffIt:    StuffIt.000 StuffIt.020 StuffIt.060
  79. StuffIt.000:    $(ODIR)StuffIt.000
  80. StuffIt.020:    $(ODIR)StuffIt.020
  81. StuffIt.060:    $(ODIR)StuffIt.060
  82.  
  83. TR-DOS:        TR-DOS.000 TR-DOS.020 TR-DOS.060
  84. TR-DOS.000:    $(ODIR)TR-DOS.000
  85. TR-DOS.020:    $(ODIR)TR-DOS.020
  86. TR-DOS.060:    $(ODIR)TR-DOS.060
  87.  
  88. Ace:        $(ODIR)Ace
  89. AMPK:        $(ODIR)AMPK
  90. Cpio:        $(ODIR)Cpio
  91. CrunchDisk:    $(ODIR)CrunchDisk
  92. DCS:        $(ODIR)DCS
  93. DiskDoubler:    $(ODIR)DiskDoubler
  94. DMS:        $(ODIR)DMS
  95. IFF-CDAF:    $(ODIR)IFF-CDAF
  96. FS_Amiga:    $(ODIR)FS_Amiga
  97. FS_FAT:        $(ODIR)FS_FAT
  98. FS_SOS:        $(ODIR)FS_SOS
  99. LhA:        $(ODIR)LhA
  100. LhF:        $(ODIR)LhF
  101. MDC:        $(ODIR)MDC
  102. MXM-SimpleArc:    $(ODIR)MXM-SimpleArc
  103. PackDev:    $(ODIR)PackDev
  104. PackDisk:    $(ODIR)PackDisk
  105. SuperDuper3:    $(ODIR)SuperDuper3
  106. Tar:        $(ODIR)Tar
  107. xDisk:        $(ODIR)xDisk
  108. xMash:        $(ODIR)xMash
  109. Zip:        $(ODIR)Zip
  110.  
  111. # ************* global header
  112.  
  113. $(HEAD): extheader.c
  114.     sc $(SCOPTS) $? OBJNAME=$@
  115.  
  116. # ************* Ace
  117.  
  118. $(ODIR)Ace: $(HEAD) $(ODIR)Ace.o
  119.     slink $(SLOPTS) $(ODIR)Ace.o TO $@ LIB $(SDILIB) $(FARLIB)
  120.  
  121. $(ODIR)Ace.o: Ace.c $(DEPCON)
  122.     sc $(SCOPTS) Ace.c OBJNAME=$@
  123.  
  124. # ************* AMPK
  125.  
  126. $(ODIR)AMPK: $(HEAD) $(ODIR)AMPK.o
  127.     slink $(SLOPTS) $(ODIR)AMPK.o TO $@ LIB $(FARLIB) $(SDILIB)
  128.  
  129. $(ODIR)AMPK.o: AMPK.c $(DEPXPK) $(DEPINP) $(DEPCON)
  130.     sc $(SCOPTS) AMPK.c OBJNAME=$@
  131.  
  132. # ************* Cpio
  133.  
  134. $(ODIR)Cpio: $(HEAD) $(ODIR)Cpio.o
  135.     slink $(SLOPTS) $(ODIR)Cpio.o TO $@ LIB $(SDILIB)
  136.  
  137. $(ODIR)Cpio.o: Cpio.c
  138.     sc $(SCOPTS) Cpio.c OBJNAME=$@
  139.  
  140. # ************* CrunchDisk
  141.  
  142. $(ODIR)CrunchDisk: $(HEAD) $(ODIR)CrunchDisk.o
  143.     slink $(SLOPTS) $(ODIR)CrunchDisk.o TO $@ LIB $(FARLIB)
  144.  
  145. $(ODIR)CrunchDisk.o: CrunchDisk.c $(DEPXPK)
  146.     sc $(SCOPTS) CrunchDisk.c OBJNAME=$@
  147.  
  148. # ************* DCS
  149.  
  150. $(ODIR)DCS: $(HEAD) $(ODIR)DCS.o
  151.     slink $(SLOPTS) $(ODIR)DCS.o TO $@
  152.  
  153. $(ODIR)DCS.o: DCS.c $(DEPCON)
  154.     sc $(SCOPTS) DCS.c OBJNAME=$@
  155.  
  156. # ************* DiskDoubler
  157.  
  158. $(ODIR)DiskDoubler: $(HEAD) $(ODIR)DiskDoubler.o
  159.     slink $(SLOPTS) $(ODIR)DiskDoubler.o TO $@ LIB $(SDILIB)
  160.  
  161. $(ODIR)DiskDoubler.o: DiskDoubler.c $(DEPCON)
  162.     sc $(SCOPTS) DiskDoubler.c OBJNAME=$@
  163.  
  164. # ************* DMS
  165.  
  166. $(ODIR)DMS: $(HEAD) $(ODIR)DMS.o
  167.     slink $(SLOPTS) $(ODIR)DMS.o TO $@ LIB $(FARLIB) $(SDILIB)
  168.  
  169. $(ODIR)DMS.o: DMS.c $(DEPCON)
  170.     sc $(SCOPTS) DMS.c OBJNAME=$@
  171.  
  172. # ************* FS_Amiga
  173.  
  174. $(ODIR)FS_Amiga: $(HEAD) $(ODIR)FS_Amiga.o
  175.     slink $(SLOPTS) $(ODIR)FS_Amiga.o TO $@ LIB $(SDILIB) $(FARLIB)
  176.  
  177. $(ODIR)FS_Amiga.o: FS_Amiga.c
  178.     sc $(SCOPTS) FS_Amiga.c OBJNAME=$@
  179.  
  180. # ************* FS_FAT
  181.  
  182. $(ODIR)FS_FAT: $(HEAD) $(ODIR)FS_FAT.o
  183.     slink $(SLOPTS) $(ODIR)FS_FAT.o TO $@ LIB $(SDILIB) $(FARLIB)
  184.  
  185. $(ODIR)FS_FAT.o: FS_FAT.c $(DEPCON)
  186.     sc $(SCOPTS) FS_FAT.c OBJNAME=$@
  187.  
  188. # ************* FS_SOS
  189.  
  190. $(ODIR)FS_SOS: $(HEAD) $(ODIR)FS_SOS.o
  191.     slink $(SLOPTS) $(ODIR)FS_SOS.o TO $@ LIB $(SDILIB)
  192.  
  193. $(ODIR)FS_SOS.o: FS_SOS.c $(DEPCON)
  194.     sc $(SCOPTS) FS_SOS.c OBJNAME=$@
  195.  
  196. # ************* IFF-CDAF
  197.  
  198. $(ODIR)IFF-CDAF: $(HEAD) $(ODIR)IFF-CDAF.o
  199.     slink $(SLOPTS) $(ODIR)IFF-CDAF.o TO $@ LIB $(FARLIB)
  200.  
  201. $(ODIR)IFF-CDAF.o: IFF-CDAF.c $(DEPXPK) $(DEPCON)
  202.     sc $(SCOPTS) IFF-CDAF.c OBJNAME=$@
  203.  
  204. # ************* LhA
  205.  
  206. $(ODIR)LhA: $(HEAD) $(ODIR)LhA.o
  207.     slink $(SLOPTS) $(ODIR)LhA.o TO $@ LIB $(SDILIB)
  208.  
  209. $(ODIR)LhA.o: LhA.c $(DEPCON) $(DEPINP)
  210.     sc $(SCOPTS) LhA.c OBJNAME=$@
  211.  
  212. # ************* LhF
  213.  
  214. $(ODIR)LhF: $(HEAD) $(ODIR)LhF.o
  215.     slink $(SLOPTS) $(ODIR)LhF.o TO $@ LIB $(SDILIB)
  216.  
  217. $(ODIR)LhF.o: LhF.c
  218.     sc $(SCOPTS) LhF.c OBJNAME=$@
  219.  
  220. # ************* MXM-SimpleArc
  221.  
  222. $(ODIR)MXM-SimpleArc: $(HEAD) $(ODIR)MXM-SimpleArc.o
  223.     slink $(SLOPTS) $(ODIR)MXM-SimpleArc.o TO $@ LIB $(SDILIB)
  224.  
  225. $(ODIR)MXM-SimpleArc.o: MXM-SimpleArc.c
  226.     sc $(SCOPTS) MXM-SimpleArc.c OBJNAME=$@
  227.  
  228. # ************* MDC
  229.  
  230. $(ODIR)MDC: $(HEAD) $(ODIR)MDC.o
  231.     slink $(SLOPTS) $(ODIR)MDC.o TO $@ LIB $(FARLIB)
  232.  
  233. $(ODIR)MDC.o: MDC.c $(DEPXPK)
  234.     sc $(SCOPTS) MDC.c OBJNAME=$@
  235.  
  236. # ************* PackDev
  237.  
  238. $(ODIR)PackDev: $(HEAD) $(ODIR)PackDev.o
  239.     slink $(SLOPTS) $(ODIR)PackDev.o TO $@ LIB $(FARLIB) $(SDILIB)
  240.  
  241. $(ODIR)PackDev.o: PackDev.c $(DEPXPK) $(DEPCON)
  242.     sc $(SCOPTS) PackDev.c OBJNAME=$@
  243.  
  244. # ************* PackDisk
  245.  
  246. $(ODIR)PackDisk: $(HEAD) $(ODIR)PackDisk.o
  247.     slink $(SLOPTS) $(ODIR)PackDisk.o TO $@
  248.  
  249. $(ODIR)PackDisk.o: PackDisk.c $(DEPXPK) $(DEPCON)
  250.     sc $(SCOPTS) PackDisk.c OBJNAME=$@
  251.  
  252. # ************* SuperDuper3
  253.  
  254. $(ODIR)SuperDuper3: $(HEAD) $(ODIR)SuperDuper3.o
  255.     slink $(SLOPTS) $(ODIR)SuperDuper3.o TO $@
  256.  
  257. $(ODIR)SuperDuper3.o: SuperDuper3.c $(DEPXPK)
  258.     sc $(SCOPTS) SuperDuper3.c OBJNAME=$@
  259.  
  260. # ************* Tar
  261.  
  262. $(ODIR)Tar: $(HEAD) $(ODIR)Tar.o
  263.     slink $(SLOPTS) $(ODIR)Tar.o TO $@ LIB $(SDILIB)
  264.  
  265. $(ODIR)Tar.o: Tar.c
  266.     sc $(SCOPTS) Tar.c OBJNAME=$@
  267.  
  268. # ************* xDisk
  269.  
  270. $(ODIR)xDisk: $(HEAD) $(ODIR)xDisk.o
  271.     slink $(SLOPTS) $(ODIR)xDisk.o TO $@ LIB $(FARLIB)
  272.  
  273. $(ODIR)xDisk.o: xDisk.c $(DEPXPK) $(DEPCON)
  274.     sc $(SCOPTS) xDisk.c OBJNAME=$@
  275.  
  276. # ************* xMash
  277.  
  278. $(ODIR)xMash: $(HEAD) $(ODIR)xMash.o
  279.     slink $(SLOPTS) $(ODIR)xMash.o TO $@
  280.  
  281. $(ODIR)xMash.o: xMash.c $(DEPXPK)
  282.     sc $(SCOPTS) xMash.c OBJNAME=$@
  283.  
  284. # ************* Zip
  285.  
  286. $(ODIR)Zip: $(HEAD) $(ODIR)Zip.o
  287.     slink $(SLOPTS) $(ODIR)Zip.o TO $@ LIB $(FARLIB) $(SDILIB)
  288.  
  289. $(ODIR)Zip.o: Zip.c $(DEPCON) $(DEPSPR) $(DEPNAM)
  290.     sc $(SCOPTS) Zip.c OBJNAME=$@
  291.  
  292.  
  293.  
  294.  
  295. # ************* HA
  296.  
  297. $(ODIR)HA.000: $(HEAD) $(ODIR)HA.000.o
  298.     slink $(SLOPTS) $(ODIR)HA.000.o TO $@ LIB $(FARLIB)
  299.  
  300. $(ODIR)HA.000.o: HA.c $(DEPCON) $(DEPCPU)
  301.     sc $(SCOPTS) HA.c OBJNAME=$@
  302.  
  303. $(ODIR)HA.020: $(HEAD) $(ODIR)HA.020.o
  304.     slink $(SLOPTS) $(ODIR)HA.020.o TO $@
  305.  
  306. $(ODIR)HA.020.o: HA.c $(DEPCON) $(DEPCPU)
  307.     sc $(SCOPTS) HA.c OBJNAME=$@ CPU=68020
  308.  
  309. $(ODIR)HA.060: $(HEAD) $(ODIR)HA.060.o
  310.     slink $(SLOPTS) $(ODIR)HA.060.o TO $@
  311.  
  312. $(ODIR)HA.060.o: HA.c $(DEPCON) $(DEPCPU)
  313.     sc $(SCOPTS) HA.c OBJNAME=$@ CPU=68060
  314.  
  315. # ************* LZX
  316.  
  317. $(ODIR)LZX.000: $(HEAD) $(ODIR)LZX.000.o
  318.     slink $(SLOPTS) $(ODIR)LZX.000.o TO $@
  319.  
  320. $(ODIR)LZX.000.o: LZX.c $(DEPCON) $(DEPCPU)
  321.     sc $(SCOPTS) LZX.c OBJNAME=$@
  322.  
  323. $(ODIR)LZX.020: $(HEAD) $(ODIR)LZX.020.o
  324.     slink $(SLOPTS) $(ODIR)LZX.020.o TO $@
  325.  
  326. $(ODIR)LZX.020.o: LZX.c $(DEPCON) $(DEPCPU)
  327.     sc $(SCOPTS) LZX.c OBJNAME=$@ CPU=68020
  328.  
  329. $(ODIR)LZX.060: $(HEAD) $(ODIR)LZX.060.o
  330.     slink $(SLOPTS) $(ODIR)LZX.060.o TO $@
  331.  
  332. $(ODIR)LZX.060.o: LZX.c $(DEPCON) $(DEPCPU)
  333.     sc $(SCOPTS) LZX.c OBJNAME=$@ CPU=68060
  334.  
  335. # ************* Zoom
  336.  
  337. $(ODIR)Zoom.000: $(HEAD) $(ODIR)Zoom.000.o
  338.     slink $(SLOPTS) $(ODIR)Zoom.000.o TO $@ LIB $(FARLIB)
  339.  
  340. $(ODIR)Zoom.000.o: Zoom.c $(DEPSPR) $(DEPCPU)
  341.     sc $(SCOPTS) Zoom.c OBJNAME=$@
  342.  
  343. $(ODIR)Zoom.020: $(HEAD) $(ODIR)Zoom.020.o
  344.     slink $(SLOPTS) $(ODIR)Zoom.020.o TO $@ LIB $(FARLIB)
  345.  
  346. $(ODIR)Zoom.020.o: Zoom.c $(DEPSPR) $(DEPCPU)
  347.     sc $(SCOPTS) Zoom.c OBJNAME=$@ CPU=68020
  348.  
  349. $(ODIR)Zoom.060: $(HEAD) $(ODIR)Zoom.060.o
  350.     slink $(SLOPTS) $(ODIR)Zoom.060.o TO $@ LIB $(FARLIB)
  351.  
  352. $(ODIR)Zoom.060.o: Zoom.c $(DEPSPR) $(DEPCPU)
  353.     sc $(SCOPTS) Zoom.c OBJNAME=$@ CPU=68060
  354.  
  355. # ************* StuffIt
  356.  
  357. $(ODIR)StuffIt.000: $(HEAD) $(ODIR)StuffIt.000.o
  358.     slink $(SLOPTS) $(ODIR)StuffIt.000.o TO $@ LIB $(FARLIB) $(SDILIB)
  359.  
  360. $(ODIR)StuffIt.000.o: StuffIt.c $(DEPCON) $(DEPINP) $(DEPCPU)
  361.     sc $(SCOPTS) StuffIt.c OBJNAME=$@
  362.  
  363. $(ODIR)StuffIt.020: $(HEAD) $(ODIR)StuffIt.020.o
  364.     slink $(SLOPTS) $(ODIR)StuffIt.020.o TO $@ LIB $(FARLIB) $(SDILIB)
  365.  
  366. $(ODIR)StuffIt.020.o: StuffIt.c $(DEPCON) $(DEPINP) $(DEPCPU)
  367.     sc $(SCOPTS) StuffIt.c OBJNAME=$@ CPU=68020
  368.  
  369. $(ODIR)StuffIt.060: $(HEAD) $(ODIR)StuffIt.060.o
  370.     slink $(SLOPTS) $(ODIR)StuffIt.060.o TO $@ LIB $(FARLIB) $(SDILIB)
  371.  
  372. $(ODIR)StuffIt.060.o: StuffIt.c $(DEPCON) $(DEPINP) $(DEPCPU)
  373.     sc $(SCOPTS) StuffIt.c OBJNAME=$@ CPU=68060
  374.  
  375. # ************* TR-DOS
  376.  
  377. $(ODIR)TR-DOS.000: $(HEAD) $(ODIR)TR-DOS.000.o
  378.     slink $(SLOPTS) $(ODIR)TR-DOS.000.o TO $@
  379.  
  380. $(ODIR)TR-DOS.000.o: TR-DOS.c $(DEPCON) $(DEPCPU) $(DEPSPR)
  381.     sc $(SCOPTS) TR-DOS.c OBJNAME=$@
  382.  
  383. $(ODIR)TR-DOS.020: $(HEAD) $(ODIR)TR-DOS.020.o
  384.     slink $(SLOPTS) $(ODIR)TR-DOS.020.o TO $@
  385.  
  386. $(ODIR)TR-DOS.020.o: TR-DOS.c $(DEPCON) $(DEPCPU) $(DEPSPR)
  387.     sc $(SCOPTS) TR-DOS.c OBJNAME=$@ CPU=68020
  388.  
  389. $(ODIR)TR-DOS.060: $(HEAD) $(ODIR)TR-DOS.060.o
  390.     slink $(SLOPTS) $(ODIR)TR-DOS.060.o TO $@
  391.  
  392. $(ODIR)TR-DOS.060.o: TR-DOS.c $(DEPCON) $(DEPCPU) $(DEPSPR)
  393.     sc $(SCOPTS) TR-DOS.c OBJNAME=$@ CPU=68060
  394.  
  395.